#ifndef IP_UPDATE_H_H
#define IP_UPDATE_H_H

#include<string>

#include <boost/shared_ptr.hpp>

class IPUpdate
{
public:
	virtual ~IPUpdate(){}
	virtual void updateIP(const std::string& newIP) = 0;
	virtual std::string getIP() const = 0;
};

#include "HttpIPUpdate.h"
#include "EmailIPUpdate.h"

// class IPUpdateFactory
// {
// public:
// 	boost::shared_ptr<IPUpdate> createIPUpdate(const std::string& type);
// }
#endif